home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 15
/
Aminet 15 - Nov 1996.iso
/
Aminet
/
dev
/
gcc
/
ixemsdk.lha
/
man
/
cat3
/
utime.0
< prev
next >
Wrap
Text File
|
1996-09-02
|
4KB
|
89 lines
UTIME(3) UNIX Programmer's Manual UTIME(3)
NNAAMMEE
uuttiimmee - set file times
SSYYNNOOPPSSIISS
##iinncclluuddee <<ssyyss//ttyyppeess..hh>>
##iinncclluuddee <<uuttiimmee..hh>>
_i_n_t
uuttiimmee(_c_o_n_s_t _c_h_a_r _*_f_i_l_e, _c_o_n_s_t _s_t_r_u_c_t _u_t_i_m_b_u_f _*_t_i_m_e_p)
DDEESSCCRRIIPPTTIIOONN
TThhiiss iinntteerrffaaccee iiss oobbssoolleetteedd bbyy uuttiimmeess((22)) ..
The uuttiimmee() function sets the access and modification times of the named
file.
If _t_i_m_e_p is NULL, the access and modification times are set to the cur-
rent time. The calling process must be the owner of the file or have
permission to write the file.
If _t_i_m_e_p is non-NULL, _t_i_m_e is assumed to be a pointer to a utimbuf struc-
ture, as defined in <_u_t_i_m_e_._h>:
struct utimbuf {
time_t actime; /* Access time */
time_t modtime; /* Modification time */
} ;
The access time is set to the value of the actime member, and the modifi-
cation time is set to the value of the modtime member. The times are
measured in seconds since 0 hours, 0 minutes, 0 seconds, January 1, 1970,
Coordinated Universal Time. The calling process must be the owner of the
file or be the super-user.
In either case, the inode-change-time of the file is set to the current
time.
RREETTUURRNN VVAALLUUEESS
Upon successful completion, a value of 0 is returned. Otherwise, a value
of -1 is returned and _e_r_r_n_o is set to indicate the error.
EERRRROORRSS
UUttiimmee() will fail if:
[EACCES] Search permission is denied for a component of the path
prefix; or the _t_i_m_e_s argument is NULL and the effective us-
er ID of the process does not match the owner of the file,
and is not the super-user, and write access is denied.
[EFAULT] File or _t_i_m_e_s points outside the process's allocated ad-
dress space.
[EINVAL] The pathname contains a character with the high-order bit
set.
[EIO] An I/O error occurred while reading or writing the affected
inode.
[ELOOP] Too many symbolic links were encountered in translating the
pathname.
[ENAMETOOLONG]
A component of a pathname exceeded 255 characters, or an
entire path name exceeded 1023 characters.
[ENOENT] The named file does not exist.
[ENOTDIR] A component of the path prefix is not a directory.
[EPERM] The _t_i_m_e_s argument is not NULL and the calling process's
effective user ID does not match the owner of the file and
is not the super-user.
[EROFS] The file system containing the file is mounted read-only.
SSEEEE AALLSSOO
stat(2), utimes(2)
HHIISSTTOORRYY
A uuttiimmee() function appeared in Version 7 AT&T UNIX.
SSTTAANNDDAARRDDSS
The uuttiimmee() function conforms to IEEE Std1003.1-1988 (``POSIX'').
4th Berkeley Distribution August 13, 1993 2